Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高
# 一、基本用法
1.1 架设 HTTP 服务
只要三行代码,就可以用
Koa架设一个HTTP服务。
const Koa = require('koa');
const app = new Koa();
app.listen(3000);
@前端进阶之旅: 代码已经复制到剪贴板
打开浏览器,访问
http://127.0.0.1:3000。你会看到页面显示"Not Found",表示没有发现任何内容。这是因为我们并没有告诉Koa应该显示什么内容
1.2 Context 对象
Koa提供一个Context对象,表示一次对话的上下文(包括HTTP请求和HTTP回复)。通过加工这个对象,就可以控制返回给用户的内容
Context.response.body属性就是发送给用户的内容
const Koa = require("koa");
const app = new Koa();
app.use(ctx => { //处理请求的中间件
ctx.response.body = "hello world";
}).listen(3000);
@前端进阶之旅: 代码已经复制到剪贴板
上面代码中,
main函数用来设置ctx.response.body。然后,使用app.use方法加载main函数
ctx.response代表HTTP Response。同样地,ctx.request代表HTTP Request
1.3 HTTP Response 的类型
Koa默认的返回类型是text/plain,如果想返回其他类型的内容,可以先用ctx.request.accepts判断一下,客户端希望接受什么数据(根据HTTP Request的Accept字段),然后使用ctx.response.type指定返回类型
const Koa = require("koa");
const app = new Koa();
app.use(ctx => {
if (ctx.request.accepts('xml')) {
ctx.response.type = 'xml';
ctx.response.body = '<data>Hello World</data>';
} else if (ctx.request.accepts('json')) {
ctx.response.